#include <iostream>

#include <cstdlib>
#include <signal.h>
#include <sys/types.h>
#include <unistd.h>

//一个一直运行的程序，用于测试
//kill
void test1()
{
    while(true)
    {
        std::cout << "我是一个正在运行的进程, 我的pid:"  << getpid() << std::endl;
        sleep(1);
    }    
}

//raise
void test2()
{
    int cnt = 10;
    while(cnt)
    {
        printf("cnt: %d\n", cnt--);
        sleep(1);
        if(cnt <= 5) raise(3);
    } 
}

//abort
void test3()
{
    int cnt = 10;
    while(cnt)
    {
        printf("cnt: %d\n", cnt--);
        sleep(1);
        if(cnt <= 5) abort();
    } 
}
int main()
{
    //test1()
    //test2();
    test3();
    return 0;
}